package com.rest.controller;

import com.rest.exception.RRException;
import com.rest.model.DataM;
import com.rest.model.R;
import com.rest.service.DataMService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

/**
 * @author 王战伟
 * @email mrwangzhanwei@163.com
 * @date 2021/3/16  15:19
 * ///////////////////////////////////////////////////////////////////
 * //                          _ooOoo_                               //
 * //                         o8888888o                              //
 * //                         88" . "88                              //
 * //                         (| ^_^ |)                              //
 * //                         O\  =  /O                              //
 * //                      ____/`---'\____                           //
 * //                    .'  \\|     |//  `.                         //
 * //                   /  \\|||  :  |||//  \                        //
 * //                  /  _||||| -:- |||||-  \                       //
 * //                  |   | \\\  -  /// |   |                       //
 * //                  | \_|  ''\---/''  |   |                       //
 * //                  \  .-\__  `-`  ___/-. /                       //
 * //                ___`. .'  /--.--\  `. . ___                     //
 * //              ."" '<  `.___\_<|>_/___.'  >'"".                  //
 * //            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
 * //            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
 * //      ========`-.____`-.___\_____/___.-`____.-'========         //
 * //                           `=---='                              //
 * //      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
 * //            佛祖保佑       永不宕机     永无BUG                   //
 * ////////////////////////////////////////////////////////////////////
 */
@RestController
@RequestMapping("/test")
public class TestController {

    @Autowired
    private DataMService dataMService;

    @GetMapping
    public R selectAll(){
        DataM dataByUrl = dataMService.getDataByUrl("/add");
        return R.ok().put("data",dataByUrl);
    }

    @GetMapping(params = "show=all")
    public R selectAll(@RequestParam("id") Integer id){
        return R.ok().put("data",123);
    }



    @PostMapping
    public R add(){
        System.out.println("post");
        return R.ok();
    }

    @PostMapping(params = "aa=bb")
    public R add(@RequestBody Map<String,Object> map){
        System.out.println("post");
        return R.ok().put("data",123);
    }

    @PutMapping
    public R put(String aa){
        System.out.println("put" + aa);
        return R.ok();
    }

    @PatchMapping
    public R patch(){
        System.out.println("patch");
        return R.ok();
    }

    @DeleteMapping
    public R delete(){
        System.out.println("delete");
        return R.ok();
    }
}
